package com.edt.ichannel.api.service;

import com.edt.ichannel.api.common.entity.ActionResult;
import com.edt.ichannel.api.entiy.local.HttpPostParamsWoPay;
import com.edt.ichannel.api.entiy.local.WebApiEntity;

public interface ValidateService {
    /**
     *  验证WebApiEntity 参数正确性
     * @param entity
     *             接收的参数列表
     * @return com.edt.ichannel.api.common.entity.ActionResult
     *              验证结果
     * @author 孙梁
     * 2018/6/8 11:08
     */
    ActionResult validateConsumeData(WebApiEntity entity);

    /**
     * 验证沃支付参数正确性
     * @param params
     *             调用接口的参数
     * @return com.edt.ichannel.api.common.entity.ActionResult
     *              验证结果
     * @author 孙梁
     * 2018/6/8 11:10
     */
    ActionResult validatePayParam(HttpPostParamsWoPay params);

    /**
     * 验证账户余额
     * @param params
     *             调用接口的参数
     * @return com.edt.ichannel.api.common.entity.ActionResult
     *              验证结果
     * @author 孙梁
     * 2018/6/8 11:10
     */
    ActionResult valistaPayAccount(HttpPostParamsWoPay params);

    /**
     * 验证参数准别性
     * @param params
     *             参数列表
     * @return com.edt.ichannel.api.common.entity.ActionResult
     *              验证结果
     * @author 孙梁
     * 2018/6/12 14:13
     */
    ActionResult validatePayParamStaff(HttpPostParamsWoPay params);

    /**
     * 验证拓张人账户余额
     * @param params
     *             参数列表
     * @return com.edt.ichannel.api.common.entity.ActionResult
     *              验证结果
     * @author 孙梁
     * 2018/6/12 14:16
     */
    ActionResult valistaStaffAccount(HttpPostParamsWoPay params);
}
